package org.javabuilders.swing.handler.type.model;
import java.util.Map;
import javax.swing.DefaultComboBoxModel;
import org.javabuilders.BuildException;
import org.javabuilders.BuildProcess;
import org.javabuilders.BuilderConfig;
import org.javabuilders.Node;
import org.javabuilders.handler.ITypeChildrenHandler;
import org.javabuilders.handler.ITypeHandlerAfterCreationProcessor;
/**
* Creates a default combo box model from a defined YAML list
* @author Jacek Furmankiewicz
*/
public class DefaultComboBoxModelHandler implements ITypeHandlerAfterCreationProcessor, ITypeChildrenHandler {
/* (non-Javadoc)
* @see org.javabuilders.handler.ITypeHandlerAfterCreationProcessor#afterCreation(org.javabuilders.BuilderConfig, org.javabuilders.BuildProcess, org.javabuilders.Node, java.lang.String, java.util.Map)
*/
public void afterCreation(BuilderConfig config, BuildProcess process,
Node current, String key, Map<String, Object> typeDefinition)
throws BuildException {
@SuppressWarnings("unused")
DefaultComboBoxModel model = (DefaultComboBoxModel) current.getMainObject();
if (current.getContentNode() != null) {
for(@SuppressWarnings("unused")
String value : current.getContentNode().getChildValues().keySet()) {
//TODO
}
}
}
}